package chaoyue.study.feature.switchEnhance;

/**
 * 使用箭头表达式是可以执行代码块的
 * 但是这样好像就跟之前的没啥区别了
 * 最主要的作用还是可以直接让switch来返回
 * JDK17中yield只能在代码块中 JDK19中单行也支持了
 */
public class SwitchTest2 {
    public static void main(String[] args) {
        int week = 1;
        System.out.println(test(week));
    }

    private static String test(int week) {
        String memo;
        String x = switch (week) {
            case 1 -> {
                memo = "星期日，休息";
                System.out.println("睡觉！！！！");
                yield "睡不着哦";
            }
            case 7 -> memo = "星期六，加班";
            case 2, 3, 4, 5, 6 -> memo = "工作日，摸鱼";
            default -> memo = "无效的日期";
        };
        System.out.println(x);
        return memo;
    }
}
